package com.micodroid.database;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

/***
 * Clase Base para el manejo de la base de datos en SQLite
 * @author micogeek
 *
 */

public class DataBaseHelper extends SQLiteOpenHelper {
	private static final String DATABASE_NAME = "applicationdata";
 	private static final int DATABASE_VERSION = 4;
  	
	/**
	 * Sentencia de creación de la Base de Datos
	 */
	private static final String DATABASE_CREATE = "CREATE TABLE mediciones (id INTEGER PRIMARY KEY AUTOINCREMENT,  peso NUMERIC, altura NUMERIC, glucosa NUMERIC, fecha TEXT);";

	private static final String INICIALIZA_DATOS1 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 7.1, '6710125');";
	private static final String INICIALIZA_DATOS2 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 7.5, '5820135');";
	private static final String INICIALIZA_DATOS3 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 8.1, '5930145');";
	private static final String INICIALIZA_DATOS4 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 9.2, '6040155');";
	private static final String INICIALIZA_DATOS5 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 6.7, '6150165');";
	private static final String INICIALIZA_DATOS6 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 7.4, '6260175');";
	private static final String INICIALIZA_DATOS7 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 7.6, '6370185');";
	private static final String INICIALIZA_DATOS8 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 6.6, '6480195');";
	private static final String INICIALIZA_DATOS9 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 9.1, '6590205');";
	private static final String INICIALIZA_DATOS10 =	"INSERT INTO mediciones (peso, altura, glucosa, fecha) VALUES (62, 1.71 , 8.7, '6710215');";


	
	/***
	 * Constructor de la clase
	 * @param context
	 */
	public DataBaseHelper(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}
 
	/***
	 * Evento lanzado para crear la base de datos
	 */
	
	@Override
	public void onCreate(SQLiteDatabase database) {
		database.execSQL(DATABASE_CREATE);
		database.execSQL(INICIALIZA_DATOS1);
		database.execSQL(INICIALIZA_DATOS2);
		database.execSQL(INICIALIZA_DATOS3);
		database.execSQL(INICIALIZA_DATOS4);
		database.execSQL(INICIALIZA_DATOS5);
		database.execSQL(INICIALIZA_DATOS6);
		database.execSQL(INICIALIZA_DATOS7);
		database.execSQL(INICIALIZA_DATOS8);
		database.execSQL(INICIALIZA_DATOS9);
		database.execSQL(INICIALIZA_DATOS10);
		



	}
 
	/***
	 * Evento iniciado al actualizar la base de datos regida por el número de versión
	 */
	@Override
	public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {
		Log.w(DataBaseHelper.class.getName(), "Upgrading database from version " + oldVersion + " to " 	+ newVersion + ", which will destroy all old data");
		database.execSQL("DROP TABLE IF EXISTS mediciones;");
		onCreate(database);
	}

}
